// import { Loading } from 'element-ui'
import getuid from '@/sun-components/uuid.js'
const xhrDownload = (content, filename, type) => {
  // 01.创建a标签
  const a = document.createElement('a')
  // 02.给a标签的属性download设定名称
  a.download = filename || getuid()
  // 03.设置下载的文件名
  a.href = content
  // 04.对a标签做一个隐藏处理
  a.style.display = 'none'
  // 05.向文档中添加a标签
  document.body.appendChild(a)
  // 06.启动点击事件
  a.click()
  // 07.下载完毕删除此标签
  a.remove()
  // const loadingInstance = Loading.service({ fullscreen: true, background: 'rgb(0, 0, 0, 0.5)', text: '正在获取资源...' })
  // var xhr = new XMLHttpRequest()
  // xhr.open('GET', content, true)
  // xhr.responseType = 'arraybuffer' // 返回类型blob
  // xhr.onload = function() {
  //   if (xhr.readyState === 4 && xhr.status === 200) {
  //     loadingInstance.close()
  //     const blob = this.response
  //     // 转换一个blob链接
  //     // 注: URL.createObjectURL() 静态方法会创建一个 DOMString(DOMString 是一个UTF-16字符串)，
  //     // 其中包含一个表示参数中给出的对象的URL。这个URL的生命周期和创建它的窗口中的document绑定
  //     const downLoadUrl = window.URL.createObjectURL(new Blob([blob], { type: type }))
  //     // 视频的type是video/mp4，图片是image/jpeg
  //     // 01.创建a标签
  //     const a = document.createElement('a')
  //     // 02.给a标签的属性download设定名称
  //     a.download = filename
  //     // 03.设置下载的文件名
  //     a.href = downLoadUrl
  //     // 04.对a标签做一个隐藏处理
  //     a.style.display = 'none'
  //     // 05.向文档中添加a标签
  //     document.body.appendChild(a)
  //     // 06.启动点击事件
  //     a.click()
  //     // 07.下载完毕删除此标签
  //     a.remove()
  //   }
  // }
  // xhr.send()
}
export default xhrDownload

